<?php

namespace app\api\model\order;

use app\api\model\Models;
use app\api\traits\model\order\ShoppingCart as ShoppingCartTraits;

class ShoppingCart extends Models
{
    use ShoppingCartTraits;

    /**
     * 定义时间戳字段名
     * @var string
     */
    protected $createTime = 'create_at';

    /**
     * 定义时间戳字段名
     * @var string
     */
    protected $updateTime = 'update_at';

    /**
     * 设置时间戳格式
     * @var string
     */
    protected $autoWriteTimestamp = 'datetime';

    /*
     * 定义全局的查询范围
     * @var array
     */
    protected $globalScope = ['uid'];

    /**
     * 设置新增数据自动填充
     * @var array
     */
    protected $insert = ['uid'];

    /**
     * 根据用户id查询
     * @param \think\db\Query $query
     * @return void
     */
    public function scopeUid( \think\db\Query $query )
    {
        $query->where('uid', app('request')->userInfo['id']);
    }

    /**
     * 设置uid自动存储
     *
     * @return mixed
     */
    protected function setUidAttr()
    {
        return app('request')->userInfo['id'];
    }

}
